string s; string ss[10];
string s; // 默认初始化,一个空白的字符串 string s1("ssss"); // s1是字面值"ssss"的副本 string s2(s1); // s2是s1的副本 string s3 = s2; // s3是s2的副本 string s4(10, '4'); // s4初始化 string s5 = "Andre"; // 拷贝初始化 string s6 = string(10, 'c'); // 可拷贝初始化,生成一个初始化好的对象,拷贝给s6 string s8 = "ssss";
string s; s += 'a'; s.append('a');
在前面添加字符: s = '0' + s;
string s = "Hello, world!" int len = s.size(); int len = s.length(); // 两种方式是等价的
string s = "abcdefg, sub = "efg"; int pos = s.find(subs); // 找到子字符串 then return 首次匹配的位置,or 返回 -1
迭代器 - 指向首字符和末尾字符 begin end
string s("abcdefg"); for(string::iterator it = s.begin(); it != s.end(); it++) { cout << *it; }